package com.whoru.logica;

import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.Date;

import com.whoru.beans.*;

public class Filtrado {
	
	public ArrayList<User> setMostrarUsuarios(ArrayList<User> lista, Globals state){
		
		for(int i=0; i < lista.size(); i++){
        	Date today = new java.util.Date();
        	Timestamp now = new Timestamp(today.getTime()-90000);
        	if(lista.get(i).getuCon() != "null")
        	if(lista.get(i).getuCon() != "")
        	if(!now.after(new Timestamp(Long.valueOf(lista.get(i).getuCon()))))
        	if((state.getFiltU().getDesde() <= ((today.getYear()+1900) - Integer.parseInt(lista.get(i).getEdad())))
        	&& (((today.getYear()+1900) - Integer.parseInt(lista.get(i).getEdad())) <= state.getFiltU().getHasta()))	
        	if((state.getFiltU().getSexo().equals(""))
        	|| (state.getFiltU().getSexo().equals(lista.get(i).getSexo())))
        	if((state.getFiltU().getMusica().equals(""))
        	|| (state.getFiltU().getMusica().equals(lista.get(i).getMusica())))
        	if((state.getFiltU().getCine().equals(""))
        	|| (state.getFiltU().getCine().equals(lista.get(i).getCine())))
        	if((state.getFiltU().getDeporte().equals(""))
        	|| (state.getFiltU().getDeporte().equals(lista.get(i).getDeportes())))
        	lista.get(i).setMostrar(1);
        }
		return lista;
	}
	
	public ArrayList<User> setMostrarEstablecimientos(ArrayList<User> lista, Globals state){
		
		for(int i=0; i < lista.size(); i++){
			if((state.getFiltE().isPub())&&(lista.get(i).getEstablecimiento().equals("Pub")))
			lista.get(i).setMostrar(1);
			if((state.getFiltE().isTeatro())&&(lista.get(i).getEstablecimiento().equals("Cine")))
			lista.get(i).setMostrar(1);
			if((state.getFiltE().isDeporte())&&(lista.get(i).getEstablecimiento().equals("Deportivo")))
			lista.get(i).setMostrar(1);
			if((state.getFiltE().isRestaurante())&&(lista.get(i).getEstablecimiento().equals("Restaurante")))
			lista.get(i).setMostrar(1);
			if((!state.getFiltE().isPub())&&(!state.getFiltE().isTeatro())&&(!state.getFiltE().isDeporte())&&(!state.getFiltE().isRestaurante()))
			lista.get(i).setMostrar(1);
        }
		return lista;
	}

}
